package com.dl.mall.utils;

import org.junit.Test;

/**
 * @author DL
 * @create 2021-04-25 20:47
 * 日期时间工具类
 */
public class DateUtils {

    @Test
    public void test(){
        String s = secToTime(1305);
        System.out.println("s = " + s);
        String s1 = secToTime((int) Math.round(652.5));
        System.out.println("s1 = " + s1);
    }


    public static String secToTime(int time) {
        time = Math.round(time);

        String timeStr = null;
        int hour = 0;
        int minute = 0;
        int second = 0;
        if (time <= 0)
            return "00:00";
        else {
            minute = time / 60;
            if (minute < 60) {
                second = time % 60;
                timeStr = unitFormat(minute) + ":" + unitFormat(second);
            } else {
                hour = minute / 60;
                if (hour > 99)
                    return "99:59:59";
                minute = minute % 60;
                second = time - hour * 3600 - minute * 60;
                timeStr = unitFormat(hour) + ":" + unitFormat(minute) + ":" + unitFormat(second);
            }
        }
        return timeStr;
    }
    private static String unitFormat(int i) {
        String retStr;
        if (i >= 0 && i < 10)
            retStr = "0" + i;
        else
            retStr = "" + i;
        return retStr;
    }
}
